<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="color"/>
    <script type="text/javascript">
    // 方法一
        /* var a = {
            _default: 0,
            toString: function () {
                return ++this._default;
            }
        } */

        /**
         * 当对象与数字比较时会调用对象的toString方法
         * 
         */
        //    a == 1 --> '1'==1 


        // 方法二 使用getter：在访问一个变量是会进行拦截 使用一个getter方法进行处理
        var _a = 0;
        Object.defineProperty(window,'a',{
            get (){
                return ++ _a;
            }
        })
        if (a == 1 && a == 2 && a == 3) {
            // 怎样才能打印出123
            console.log('123'); // 123
        }
    </script>
</body>

</html>